<?php
/*
 * [JINYUN!] (C)2001-2099 Jinyunweb.com
 * This is NOT a freeware, use is subject to license terms
 *知识
*/
defined('BY_JYA') or exit('error');
$_RQ['op']=$_RQ['op']?$_RQ['op']:'list';
$tabs=array(
	array('op'=>'list','title'=>'项目列表'),
);
$return['project_status']=$this->project_status;
$return['check_status']=$this->check_status;
$basic=$this->plugin_setting('basic');
if($_RQ['op']=='list'){
	$params=array('uniacid'=>$_SESSION['uniacid']);
	if(!empty($_RQ['title'])){
		$params['title like']='%'.trim($_RQ['title']).'%';
		$return['params']['title']=$_RQ['title'];
	}
	if(!empty($_RQ['cname'])){
		$params['cname like']='%'.trim($_RQ['cname']).'%';
		$return['params']['cname']=$_RQ['cname'];
	}
	if(!empty($_RQ['sn'])){
		$params['sn like']='%'.trim($_RQ['sn']).'%';
		$return['params']['sn']=$_RQ['sn'];
	}
    if(!empty($_RQ['status'])){
        $params['status']=trim($_RQ['status']);
        $return['params']['status']=$_RQ['status'];
    }
	$pindex = max(1, intval($_RQ['page']));
	$psize = 10;
	$total='';
	$list=pdo_getslice('jy_baobiao_project',$params,array($pindex,$psize),$total,$fields,'','id desc');
	if($list){
		foreach($list as &$item){
			$user=pdo_get('jy_baobiao_project_cuser',array('uniacid'=>$_SESSION['uniacid'],'id'=>$item['user_id']));
			$member=pdo_get('core_members',array('id'=>$item['mid']),array('credit1','credit2','mobile','avatar','nickname','username','sex'));
			$item['member']=$member;
			$item['user']=$user;
			$item['createtime']=date('Y-m-d',$item['createtime']);
			if($basic['nozhuanjp']){
				$item['nozhuanjp']=1;
			}else{
				$item['nozhuanjp']=0;
			}
		}
	}
	$return['list']=$list;
	$totalpage=ceil($total/$psize);
	$totalpage=intval($totalpage);
	$return['totalpage'] =$totalpage;
	$return['params']['page'] =$pindex;
	$htmls=array(
		'type'=>'list',
		'export'=>'export',
		'tabs'=>$tabs,
		'list'=>array('data'=>'list','edit'=>false,'list'=>array(
			//array('name'=>'sn','title'=>'项目编码','type'=>'string'),
			array('name'=>'title','title'=>'项目名称','type'=>'string'),
			array('name'=>'user.cname','title'=>'申报单位','type'=>'string'),
			array('name'=>'status','title'=>'状态','type'=>'radio','options'=>'project_status'),
			//array('name'=>'fa_starttime','title'=>'发售起始时间','type'=>'time'),
			//array('name'=>'fa_edntime','title'=>'发售结束时间','type'=>'time'),
			array('name'=>'createtime','title'=>'申请时间','type'=>'string'),
		),'action' =>array(
			array('type'=>'href','op'=>'pslist','title'=>'查看评审意见','show'=>array('nozhuanjp'=>0)),
			array('type'=>'modal','op'=>'check','title'=>'初审批','show'=>array('status'=>array(0,10))),
			array('type'=>'post','op'=>'tuistatus','message'=>'确定要退回重审状态？','title'=>'一键退回重审','show'=>array('status'=>array(1,3,5))),
			array('type'=>'modal','op'=>'pcheck','title'=>'总评审','show'=>array('status'=>array(2,8))),
			array('type'=>'modal','op'=>'checkxieyi','title'=>'协议复审','show'=>array('status'=>array(4,9))),
			array('type'=>'modal','op'=>'checkxieyi2','title'=>'协议终审','show'=>array('status'=>array(6,11))),
			array('type'=>'href','op'=>'look','title'=>'查看项目'),
			array('type'=>'href','op'=>'lookzx','title'=>'查看执行资料'),
			array('type'=>'href','op'=>'lookzc','title'=>'查看支撑资料'),
			array('type'=>'api','url'=>'/project/uppdf01/','title'=>'查看申报表PDF'),
			array('type'=>'api','url'=>'/project/uppdf02/','title'=>'查看协议书PDF'),
		),'batch'=>array(
			//array('type'=>'api','url'=>'/project/uppdf01/','title'=>'生成申请报表PDF'),
		)),
		'search'=>array(
			//array('name'=>'cname','width'=>15,'title'=>'申报单位','type'=>'string'),
            array('name'=>'status','width'=>15,'title'=>'状态','type'=>'radio','options'=>'project_status'),
		)
	);
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='look'){
	$id=intval($_RQ['id']);
	if($id){
		$item=pdo_get('jy_baobiao_project',array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));		
	}else{
		$item=array('type'=>$this->session('type'),'star'=>3);
	}
	$item['file']=json_decode($item['file'],true);
	$item['zcfile']=json_decode($item['zcfile'],true);
	$item['zm_image']=$item['zm_image']?json_decode($item['zm_image'],true):array();
	$item['cent_workers']=$item['cent_workers']?json_decode($item['cent_workers'],true):array();
	$user=pdo_get('jy_baobiao_project_cuser',array('uniacid'=>$_SESSION['uniacid'],'id'=>$item['user_id']));
	$item['user']=$user;
	$return['item']=$item;
	$htmls=array(
		'type'=>'look',
		'tabs'=>array(
			array('op'=>'list','title'=>'返回项目列表'),
		),
		'look'=>array(
			array('name'=>'sn','title'=>'项目编码','type'=>'copy'),
			array('name'=>'title','title'=>'项目名称','type'=>'string'),
			array('name'=>'user.cname','title'=>'申报单位','type'=>'copy'),
			//array('name'=>'baobiaofile','title'=>'申报表','type'=>'upfile'),
			array('name'=>'wname','title'=>'项目负责人','type'=>'string'),
			array('name'=>'wtel','title'=>'负责人电话','type'=>'string'),
			array('name'=>'wmobile','title'=>'负责人手机','type'=>'string'),
			//array('name'=>'user.code','title'=>'身份账号','type'=>'copy'),
			array('name'=>'user.cimage','title'=>'营业执照','type'=>'copy'),
			//array('name'=>'zm_image','title'=>'申报上传文件','type'=>'upfile'),
			array('name'=>'wname','title'=>'委托人','type'=>'string'),
			array('name'=>'pid','title'=>'申报大项','type'=>'select','options'=>'groups'),
			array('name'=>'cid','title'=>'申报小项','type'=>'select','options'=>'cids'),
			array('name'=>'cent_tj','title'=>'申报条件','type'=>'text'),
			array('name'=>'cent_xm','title'=>'项目主要内容','type'=>'text'),
			array('name'=>'cent_mb','title'=>'项目目标及预期成效','type'=>'text'),
			array('name1'=>'cent_fee1','name2'=>'cent_fee2','title'=>'项目经费预算','title1'=>'总预算','unit1'=>'元','title2'=>'单位自筹','unit2'=>'元','type'=>'string_two'),
			array('name'=>'cent_fee3','title'=>'申请科协支持','type'=>'unitstring','unit'=>'元'),
			array('name'=>'cent_feedesc','title'=>'经费预算说明','type'=>'text'),
			array('name'=>'cent_ketitle','title'=>'课程名称','type'=>'string'),
			array('name'=>'cent_ketime','title'=>'课时数','type'=>'string'),
			array('name'=>'cent_jh','title'=>'项目实施步骤、进度计划','type'=>'text'),
			array('type'=>'array','name'=>'cent_workers','title'=>'项目负责人及主要参加人员','add_tip'=>'添加一个参加人',
								'list'=>array(
									array('type'=>'string','name'=>'name','title'=>'姓名'),	
									array('type'=>'string','name'=>'mobile','title'=>'联系方式'),
									array('type'=>'string','name'=>'zhiwu','title'=>'职务职称'),
									array('type'=>'string','name'=>'danwei','title'=>'工作单位'),
									array('type'=>'string','name'=>'desc','title'=>'项目中承担的主要工作'),
								),
								'details'=>array(
									array('type'=>'string','name'=>'name','title'=>'姓名'),	
									array('type'=>'string','name'=>'mobile','title'=>'联系方式'),
									array('type'=>'string','name'=>'zhiwu','title'=>'职务职称'),
									array('type'=>'string','name'=>'danwei','title'=>'工作单位'),
									array('type'=>'string','name'=>'desc','title'=>'项目中承担的主要工作'),
								)
			),
			array('name'=>'cent_jy','title'=>'项目申报单位意见','type'=>'text'),
			array('name'=>'anli','title'=>'备注','type'=>'richtext'),
			//array('type'=>'choose','title'=>'申请人','name'=>'mid','action'=>'core/member.get_member/','choose_title'=>'选择会员'),
			array('name'=>'status','title'=>'状态','type'=>'radio','options'=>'project_status'),
		)
	);
	$return['groups']=pdo_getall('jy_baobiao_project_group',array('uniacid'=>$_SESSION['uniacid'],'pid'=>0),array('id','title'),'id');
	$return['cids']=pdo_getall('jy_baobiao_project_group',array('uniacid'=>$_SESSION['uniacid'],'pid'=>$item['pid']),array('id','title'),'id');
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='lookzx'){
	$id=intval($_RQ['id']);
	if($id){
		$item=pdo_get('jy_baobiao_project',array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));		
	}else{
		$item=array('type'=>$this->session('type'),'star'=>3);
	}
	$item['file']=json_decode($item['file'],true);
	$item['image']=$item['file']['image'];
	$item['wendang']=$item['file']['wendang'];
	$item['video']=$item['file']['video'];
	$item['zip']=$item['file']['zip'];
	$return['item']=$item;
	$htmls=array(
		'type'=>'look',
		'tabs'=>array(
			array('op'=>'list','title'=>'返回项目列表'),
		),
		'look'=>array(
			array('name'=>'title','title'=>'申报项目名称','type'=>'copy'),
			array('type'=>'array','name'=>'image','title'=>'执行资料(图片)上传','add_tip'=>'添加一个图片',
					'list'=>array(
						array('type'=>'string','name'=>'title','title'=>'图片名称'),	
						array('type'=>'image','name'=>'url','title'=>'图片'),
					),
			),
			array('type'=>'array','name'=>'wendang','title'=>'执行资料(文档)上传','add_tip'=>'添加一个文档',
					'list'=>array(
						array('type'=>'string','name'=>'title','title'=>'文档名称'),	
						array('type'=>'upfile','name'=>'url','title'=>'文档路径'),
					),
			),
			array('type'=>'array','name'=>'video','title'=>'执行资料(视频)上传','add_tip'=>'添加一个视频',
					'list'=>array(
						array('type'=>'string','name'=>'title','title'=>'视频名称'),	
						array('type'=>'upfile','name'=>'url','title'=>'视频路径'),
					),
			),
			array('type'=>'array','name'=>'zip','title'=>'执行资料(压缩包)上传','add_tip'=>'添加一个压缩包',
					'list'=>array(
						array('type'=>'string','name'=>'title','title'=>'压缩包名称'),	
						array('type'=>'upfile','name'=>'url','title'=>'压缩包路径'),
					),
			),
		)
	);
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='lookzc'){
	$id=intval($_RQ['id']);
	if($id){
		$item=pdo_get('jy_baobiao_project',array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));		
	}else{
		$item=array('type'=>$this->session('type'),'star'=>3);
	}
	$item['zcfile']=json_decode($item['zcfile'],true);
	$item['image']=$item['zcfile']['image'];
	$item['wendang']=$item['zcfile']['wendang'];
	$item['video']=$item['zcfile']['video'];
	$item['zip']=$item['zcfile']['zip'];
	$return['item']=$item;
	$htmls=array(
		'type'=>'look',
		'tabs'=>array(
			array('op'=>'list','title'=>'返回项目列表'),
		),
		'look'=>array(
			array('name'=>'title','title'=>'申报项目名称','type'=>'copy'),
			array('type'=>'array','name'=>'image','title'=>'支撑资料(图片)上传','add_tip'=>'添加一个图片',
					'list'=>array(
						array('type'=>'string','name'=>'title','title'=>'图片名称'),	
						array('type'=>'image','name'=>'url','title'=>'图片'),
					),
			),
			array('type'=>'array','name'=>'wendang','title'=>'支撑资料(文档)上传','add_tip'=>'添加一个文档',
					'list'=>array(
						array('type'=>'string','name'=>'title','title'=>'文档名称'),	
						array('type'=>'upfile','name'=>'url','title'=>'文档路径'),
					),
			),
			array('type'=>'array','name'=>'video','title'=>'支撑资料(视频)上传','add_tip'=>'添加一个视频',
					'list'=>array(
						array('type'=>'string','name'=>'title','title'=>'视频名称'),	
						array('type'=>'upfile','name'=>'url','title'=>'视频路径'),
					),
			),
			array('type'=>'array','name'=>'zip','title'=>'支撑资料(压缩包)上传','add_tip'=>'添加一个压缩包',
					'list'=>array(
						array('type'=>'string','name'=>'title','title'=>'压缩包名称'),	
						array('type'=>'upfile','name'=>'url','title'=>'压缩包路径'),
					),
			),
		)
	);
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='lookpdf1'){
	$id=intval($_RQ['id']);
	if($id){
		$item=pdo_get('jy_baobiao_project',array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));		
	}else{
		$item=array('type'=>$this->session('type'),'star'=>3);
	}
	$item['file']=json_decode($item['file'],true);
	$item['zm_image']=$item['zm_image']?json_decode($item['zm_image'],true):array();
	$user=pdo_get('jy_baobiao_project_cuser',array('uniacid'=>$_SESSION['uniacid'],'id'=>$item['user_id']));
	$item['user']=$user;
	$return['item']=$item;
	$return['groups']=pdo_getall('jy_baobiao_project_group',array('uniacid'=>$_SESSION['uniacid'],'pid'=>0),array('id','title'),'id');
	$return['cids']=pdo_getall('jy_baobiao_project_group',array('uniacid'=>$_SESSION['uniacid'],'pid'=>$item['pid']),array('id','title'),'id');
	exi($return);
}
if($_RQ['op']=='pslist'){
	$id=intval($_RQ['id']);
	$params=array('uniacid'=>$_SESSION['uniacid'],'pid'=>$id);
	$pindex = max(1, intval($_RQ['page']));
	$psize = 10;
	$total='';
	$list=pdo_getslice('jy_baobiao_project_pmsg',$params,array($pindex,$psize),$total,$fields,'','id desc');
	if($list){
		foreach($list as &$item){
			$user=pdo_get('jy_baobiao_project_user',array('uniacid'=>$_SESSION['uniacid'],'id'=>$item['user_id']));
			$item['user']=$user;
		}
	}
	$return['list']=$list;
	$totalpage=ceil($total/$psize);
	$totalpage=intval($totalpage);
	$return['totalpage'] =$totalpage;
	$return['params']['page'] =$pindex;
	$htmls=array(
		'type'=>'list',
		'list'=>array('data'=>'list','tip'=>'这里只显示本项目的评审意见！','edit'=>false,'del_one'=>false,'delall'=>false,'list'=>array(
			array('name'=>'user.name','title'=>'评委专家','type'=>'string'),
			array('name'=>'msg','title'=>'评审意见','type'=>'string'),
			array('name'=>'status','title'=>'评审结果','type'=>'radio','options'=>'check_status'),
		),'action' =>array(
			array('type'=>'modal','op'=>'pslistlook','title'=>'查看意见详情'),
		)),
	);
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='pslistlook'){
	$id=intval($_RQ['id']);
	if($id){
		$item=pdo_get('jy_baobiao_project_pmsg',array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));		
	}else{
		exi('请选择意见进入！','error');
	}
	$return['item']=$item;
	$htmls=array(
		'type'=>'look',
		'look'=>array(
			array('name'=>'msg','title'=>'评审意见','type'=>'string'),
		)
	);
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='check'){
	if($_RQ['postdata']){
		$post=get_postdata();
		$id=intval($post['id']);
		$status=intval($post['status']);
		if(!$status){
			exi('请选择审核通过还是不通过！','error');
		}
		if($status==1){
			$status=$basic['nozhuanjp']?3:2;
		}elseif($status==2){
			$status=10;
		}
		pdo_update('jy_baobiao_project',array('status'=>$status,'remark'=>$post['remark']),array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));
		exi('处理成功！','','list');
	}
	$item=$this->get('project',array('id'=>intval($_RQ['id'])));
	if(!$item){
		exi('指定项目不存在！','error');
	}
	$return['item']=$item;
	$return['htmls']=array(
		'type'=>'edit',
		'desc'=>'审核项目',
		'edit'=>array(
			array('name'=>'status','title'=>'审核','type'=>'radio','options'=>'check_status'),
			array('name'=>'remark','title'=>'不通过原因','type'=>'text','show'=>array('status'=>2)),
		),
	);
	exi($return);
}
if($_RQ['op']=='pcheck'){
	if($_RQ['postdata']){
		$post=get_postdata();
		$id=intval($post['id']);
		$status=intval($post['status']);
		if(!$status){
			exi('请选择审核通过还是不通过！','error');
		}
		pdo_update('jy_baobiao_project',array('status'=>$status==1?3:8,'bb_remark'=>$post['bb_remark']),array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));
		exi('处理成功！','','list');
	}
	$item=$this->get('project',array('id'=>intval($_RQ['id'])));
	if(!$item){
		exi('指定项目不存在！','error');
	}
	$item['status']=1;
	$return['item']=$item;
	$return['htmls']=array(
		'type'=>'edit',
		'desc'=>'总评审',
		'edit'=>array(
			array('name'=>'bb_remark','title'=>'总评审','type'=>'text'),
			array('name'=>'status','title'=>'审核','type'=>'radio','options'=>'check_status'),
		),
	);
	exi($return);
}
if($_RQ['op']=='checkxieyi'){
	if($_RQ['postdata']){
		$post=get_postdata();
		$id=intval($post['id']);
		$status=intval($post['status']);
		if(!$status){
			exi('请选择审核通过还是不通过！','error');
		}
		pdo_update('jy_baobiao_project',array('status'=>$status==1?5:9,'xy_remark'=>$post['xy_remark']),array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));
		exi('处理成功！','','list');
	}
	$item=$this->get('project',array('id'=>intval($_RQ['id'])));
	if(!$item){
		exi('指定项目不存在！','error');
	}
	$item['xieyifile']=tomedia($item['xieyifile']);
	$item['status']=1;
	$return['item']=$item;
	$return['htmls']=array(
		'type'=>'edit',
		'desc'=>'审核项目',
		'edit'=>array(
			//array('name'=>'xieyifile','title'=>'协议文件','type'=>'copy'),
			array('name'=>'status','title'=>'审核','type'=>'radio','options'=>'check_status'),
			array('name'=>'xy_remark','title'=>'不通过原因','type'=>'text','show'=>array('status'=>2)),
		),
	);
	exi($return);
}
if($_RQ['op']=='checkxieyi2'){
	if($_RQ['postdata']){
		$post=get_postdata();
		$id=intval($post['id']);
		$status=intval($post['status']);
		if(!$status){
			exi('请选择审核通过还是不通过！','error');
		}
		pdo_update('jy_baobiao_project',array('status'=>$status==1?7:11,'xy_remark'=>$post['xy_remark']),array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));
		exi('处理成功！','','list');
	}
	$item=$this->get('project',array('id'=>intval($_RQ['id'])));
	if(!$item){
		exi('指定项目不存在！','error');
	}
	$item['xieyifile']=tomedia($item['xieyifile']);
	$item['status']=1;
	$return['item']=$item;
	$return['htmls']=array(
		'type'=>'edit',
		'desc'=>'审核项目',
		'edit'=>array(
			array('name'=>'xieyifile','title'=>'协议文件','type'=>'copy'),
			array('name'=>'status','title'=>'审核','type'=>'radio','options'=>'check_status'),
			array('name'=>'xy_remark','title'=>'不通过原因','type'=>'text','show'=>array('status'=>2)),
		),
	);
	exi($return);
}
if($_RQ['op']=='export'){
	$params=array('uniacid'=>$_SESSION['uniacid']);
	if(!empty($_RQ['title'])){
		$params['title like']='%'.trim($_RQ['title']).'%';
		$return['params']['title']=$_RQ['title'];
	}
	if(!empty($_RQ['cname'])){
		$params['cname like']='%'.trim($_RQ['cname']).'%';
		$return['params']['cname']=$_RQ['cname'];
	}
	if(!empty($_RQ['sn'])){
		$params['sn like']='%'.trim($_RQ['sn']).'%';
		$return['params']['sn']=$_RQ['sn'];
	}
	$pindex = max(1, intval($_RQ['page']));
	$psize = 10;
	$total='';
	$list=pdo_getall('jy_baobiao_project',$params,$fields,'','id desc');
	if($list){
		foreach($list as &$item){
			$user=pdo_get('jy_baobiao_project_cuser',array('uniacid'=>$_SESSION['uniacid'],'id'=>$item['user_id']));
			$member=pdo_get('core_members',array('id'=>$item['mid']),array('credit1','credit2','mobile','avatar','nickname','username','sex'));
			$item['member']=$member;
			$item['user']=$user;
			$item['cname']=$item['user']['cname'];
			$item['lname']=$item['user']['name'];
			$item['mobile']=$item['user']['mobile'];
			$item['status']=$return['project_status'][$item['status']];
			$item['createtime']=date('Y-m-d',$item['createtime']);
			$item['pidtitle']=pdo_getcolumn('jy_baobiao_project_group',array('uniacid'=>$_SESSION['uniacid'],'id'=>$item['pid']),'title');
			$item['cidtitle']=pdo_getcolumn('jy_baobiao_project_group',array('uniacid'=>$_SESSION['uniacid'],'id'=>$item['cid']),'title');
		}
	}
	if(!$header){
		$header=array(
			'cname'=>'申报单位',
			'wname'=>'项目负责人',
			'wtel'=>'负责人电话',
			'wmobile'=>'负责人手机',
			'pidtitle'=>'项目一级分类',
			'cidtitle'=>'项目二级分类',
			'cent_fee1'=>'项目总预算',
			'cent_fee2'=>'单位自筹',
			'title'=>'项目名称',
			'status'=>'状态',
			'createtime'=>'申请时间',
		);
	}
	cfc('tools')->export2excel($header,$list,'项目表');
}
if($_RQ['op']=='uppdf01'){
	$id=$_RQ['id'];
	$to_file=$temp_dir."/{$item['title']}-项目PDF.pdf";
	$this->model('project')->export_detail($id,$to_file);
	exit;
}
if($_RQ['op']=='uppdf02'){
	$id=$_RQ['id'];
	$to_file=$temp_dir."/{$item['title']}-项目协议PDF.pdf";
	$this->model('project')->export_detail2($id,$to_file);
	exit;
}
if($_RQ['op']=='tuistatus'){
	$id=intval($_RQ['id']);
	$item=$this->get('project',array('id'=>$id));
	if($item['status']==1){
		$status=0;
	}elseif($item['status']==3){
		$status=2;
	}elseif($item['status']==5){
		$status=4;
	}
	$this->update('project',array('status'=>$status),array('id'=>$id));
	exi('操作成功！');
}
if($_RQ['op']=='del'){
	$del=trim($_RQ['del'],';');
	if($del){
		$del=explode(';',$del);
	}else{
		$del=array();
	}
	if($_RQ['id']){
		$del[]=$_RQ['id'];
	}
	foreach($del as $id){
		$id=intval($id);
		if($id){
			pdo_delete('jy_baobiao_project',array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));
		}
	}
	exi('删除成功！');
}